<template>
  <div class="user-edit-container">
    <!-- Header 区域 -->
    <van-nav-bar
      title="编辑资料"
      left-arrow
      @click-left="$router.back()"
      fixed
    />

    <!-- 用户资料 -->
    <van-cell-group class="action-card">
      <van-cell title="头像" is-link center>
        <template #default>
          <!-- 点击上传头像 -->
          <!-- <van-uploader v-model="fileList" multiple  :max-count="1" v-if="isShow" :after-read="upChangeHeaderImgFn" /> -->
          <!-- 刚打开加载的头像 -->
          <!-- <van-image round class="avatar" :src="userObj.photo" v-else @click="upHeaderImgFn"/> -->
          <van-image
            round
            class="avatar"
            :src="userObj.photo"
            @click="upHeaderImgFn"
          />
          <input
            type="file"
            ref="iptFile"
            v-show="false"
            accept="image/*"
            @change="onFileChange"
          />
        </template>
      </van-cell>
      <van-cell title="名称" is-link :value="userObj.name" />
      <van-cell title="性别" is-link :value="sexObj[userObj.gender]" />
      <van-cell title="生日" is-link :value="userObj.birthday" />
    </van-cell-group>
  </div>
</template>

<script>
import { userEditApi, userHerderImgApi } from '@/api'
export default {
  data () {
    return {
      userObj: {}, // 用户信息
      // 性别
      sexObj: {
        1: '女',
        0: '男',
        '-1': '保密'
      }
      // 上传头像
      // fileList: [
      //   // Uploader 根据文件后缀来判断是否为图片文件
      //   // 如果图片 URL 中不包含类型信息，可以添加 isImage 标记来声明
      //   // { isImage: true }
      // ],
      // isShow: false
    }
  },
  async created () {
    const res = await userEditApi()
    // console.log(res)
    this.userObj = res.data.data
  },
  methods: {
    // 点击上传头像
    upHeaderImgFn () {
      // 点击让图片隐藏 让上传头像的组件显示
      // this.isShow = true

      // 原生
      this.$refs.iptFile.click()
    },
    // 原生点击上传头像
    async onFileChange (ev) {
      const formdata = new FormData()
      formdata.append('photo', ev.target.files[0])
      console.log(ev.target.files[0])
      const res = await userHerderImgApi(formdata)
      console.log(res)
    }
    // 上传改变头像
    // async upChangeHeaderImgFn (ev) {
    //   console.log(ev)
    //   // console.log(ev.target.files[0])
    //   const formdata = new FormData()
    //   formdata.append('photo', ev.target.files[0])
    //   const res = await userHerderImgApi(formdata)
    //   console.log(res)
    // }
  },

  name: 'UserEdit'
}
</script>

<style lang="less" scoped>
.user-edit-container {
  padding-top: 46px;
  .avatar {
    width: 50px;
    height: 50px;
  }
}
</style>
